#ifndef D20_H
#define D20_H



#include <QString>


namespace d20
{

enum D20TYPE
{
    d20Type_Unknown = -1,

    d20Type_FIRST = 0,
    d20Type_Attribute = d20Type_FIRST,
    d20Type_Skill,
    d20Type_Feat,
    d20Type_Special,

    d20Type_LAST = d20Type_Special
};

const QString D20 = QT_TRANSLATE_NOOP("D20", "D20");
const QString D20_CAMPAIGN = QT_TRANSLATE_NOOP("D20", "Campaign");
const QString D20_ATTRIBUTE = QT_TRANSLATE_NOOP("D20", "Attribute");
const QString D20_SKILL = QT_TRANSLATE_NOOP("D20", "Skill");
const QString D20_FEAT = QT_TRANSLATE_NOOP("D20", "Feat");
const QString D20_SPECIAL = QT_TRANSLATE_NOOP("D20", "Special Ability");


const QString D20_CLASS_SKILL = "skill";


static QString typeToName(int type)
{
    switch (type)
    {
    case d20Type_Attribute: return D20_ATTRIBUTE;
    case d20Type_Feat:      return D20_FEAT;
    case d20Type_Skill:     return D20_SKILL;
    case d20Type_Special:   return D20_SPECIAL;

    case d20Type_Unknown:
    default:
        return QString(QT_TRANSLATE_NOOP("D20", "Unknown D20 Type"));
    }
};


}

#endif // D20_H
